package com.sjhang.controller;


import com.sjhang.entity.TbArticleType;
import com.sjhang.service.TbArticleTypeService;
import com.sjhang.utils.ListParamVo;
import com.sjhang.utils.ResultResponse;
import io.swagger.annotations.Api;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.annotation.Resource;

/**
 * 技术文章类型表
 */
@Api(tags = {"文章类型接口"})
@RestController
@RequestMapping("/tbArticleType")
public class TbArticleTypeController {

    @Resource
    private TbArticleTypeService tbArticleTypeService;

    /**
     * 查询全部分类
     * @param listParamVo
     * @return
     */
    @PostMapping("/selectArticleType")
    public ResultResponse selectArticleType(@RequestBody ListParamVo listParamVo){
        return tbArticleTypeService.selectArticleType(listParamVo);
    }

    /**
     * 删除一个文章分类
     * @param typeId
     * @return
     */
    @PostMapping("/deleteArticleType")
    public ResultResponse deleteArticleType(Long typeId){
        return tbArticleTypeService.deleteArticleType(typeId);
    }

    /**
     * 修改分类
     * @param tbArticleType
     * @return
     */
    @PostMapping("/updateArticleType")
    public ResultResponse updateArticleType(TbArticleType tbArticleType){
        return tbArticleTypeService.updateArticleType(tbArticleType);
    }

    /**
     * 新增一个分类
     * @param tbArticleType
     * @return
     */
    @PostMapping("/insertArticleType")
    public ResultResponse insertArticleType(TbArticleType tbArticleType){
        return tbArticleTypeService.insertArticleType(tbArticleType);
    }



}

